package xlog

import "errors"

// 获取日志列表
//
//	typ		基础分类
//	big		是否查询比此条目高的日志条目
//	offset	跳过条数
//	limit	查询条数
func GetLog(typ string, big bool, offset, limit int) (int64, []LogStruct, error) {
	if _default.DB == nil {
		return 0, nil, errors.New("数据库未连接")
	}
	var count int64
	db := _default.DB.Table(_default.TableName).Where("`type` IN ?", GetLogTypeBigs(typ, big))
	err := db.Count(&count).Error
	if err != nil {
		return 0, nil, err
	}
	lis := []LogStruct{}
	err = db.Order("id DESC").Offset(offset).Limit(limit).Find(&lis).Error
	if err != nil {
		return 0, nil, err
	}
	return count, lis, nil
}
